package CasinoMDS;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;

import BD.BD_Usuarios_registrados;
import BD.Usuario;
import BD.Usuario_registrado;

import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Perfil_usuario extends JFrame {

	protected JPanel contentPane;
	protected JLayeredPane layeredPane;
	private JTextField nombre;
	private JTextField apellidos;
	private JTextField saldo;
	private JTextField banco;
	private JTextField tarjeta;
	private JTextField nombreUsuario;
	private JTextField email;
	private JTextField dni;
	private JButton btnCancelar;
	private JButton btnGuardarCambios;
	private JLabel lblPerfilDeUsuario;
	protected JLabel lblImg;
	private JButton btnDarDeBaja;

	static Perfil_usuario frame;
	static String user;
	Usuario_registrado usuario;


	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					frame = new Perfil_usuario(user);
					frame.setVisible(true);
					
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	
	public Perfil_usuario(final String user) {
		this.user=user;
		cargarDatos();
		
		setBackground(new Color(0, 0, 0));
		setResizable(false);
		setVisible(true);
		setTitle("Casino MDS");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 940, 538);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		layeredPane = new JLayeredPane();
		contentPane.add(layeredPane, BorderLayout.CENTER);
		String imagen = "Images/pantalla mi cuenta.png";  
		ImageIcon icon = new ImageIcon(imagen);
		
		JLabel label = new JLabel("Nombre");
		label.setBounds(29, 61, 111, 14);
		layeredPane.add(label);
		
		nombre = new JTextField();
		nombre.setText(usuario.get_nombre());
		nombre.setEditable(false);
		nombre.setColumns(10);
		nombre.setBounds(187, 61, 205, 20);
		layeredPane.add(nombre);
		
		apellidos = new JTextField();
		apellidos.setText(usuario.get_apellidos());
		apellidos.setEditable(false);
		apellidos.setColumns(10);
		apellidos.setBounds(187, 90, 205, 20);
		layeredPane.add(apellidos);
		
		JLabel label_1 = new JLabel("Apellidos");
		label_1.setBounds(29, 93, 111, 14);
		layeredPane.add(label_1);
		
		JLabel label_2 = new JLabel("DNI / NIF");
		label_2.setBounds(29, 124, 111, 14);
		layeredPane.add(label_2);
		
		JLabel label_3 = new JLabel("Email");
		label_3.setBounds(29, 157, 111, 14);
		layeredPane.add(label_3);
		
		JLabel label_4 = new JLabel("Nombre de usuario");
		label_4.setBounds(29, 192, 111, 14);
		layeredPane.add(label_4);
		
		JLabel lblTarjetaDeCrdito = new JLabel("Tarjeta de cr\u00E9dito");
		lblTarjetaDeCrdito.setBounds(29, 226, 111, 14);
		layeredPane.add(lblTarjetaDeCrdito);
		
		JLabel lblCuentaBancaria = new JLabel("Cuenta bancaria");
		lblCuentaBancaria.setBounds(29, 257, 111, 14);
		layeredPane.add(lblCuentaBancaria);
		
		JLabel lblSaldo = new JLabel("Saldo");
		lblSaldo.setBounds(29, 360, 111, 14);
		layeredPane.add(lblSaldo);
		
		saldo = new JTextField();
		saldo.setText(String.valueOf(usuario.get_saldo()));
		saldo.setEditable(false);
		saldo.setColumns(10);
		saldo.setBounds(187, 357, 117, 20);
		layeredPane.add(saldo);
		
		banco = new JTextField();
		banco.setText(usuario.get_cuentaBancaria());
		banco.setColumns(10);
		banco.setBounds(187, 254, 205, 20);
		layeredPane.add(banco);
		
		tarjeta = new JTextField();
		tarjeta.setText(usuario.get_tarjetaCredito());
		tarjeta.setColumns(10);
		tarjeta.setBounds(187, 223, 205, 20);
		layeredPane.add(tarjeta);
		
		nombreUsuario = new JTextField();
		nombreUsuario.setText(usuario.get_nombreUsuario());
		nombreUsuario.setEditable(false);
		nombreUsuario.setColumns(10);
		nombreUsuario.setBounds(187, 189, 205, 20);
		layeredPane.add(nombreUsuario);
		
		email = new JTextField();
		email.setText(usuario.get_email());
		email.setColumns(10);
		email.setBounds(187, 154, 205, 20);
		layeredPane.add(email);
		
		dni = new JTextField();
		dni.setText(usuario.get_dni());
		dni.setEditable(false);
		dni.setColumns(10);
		dni.setBounds(187, 121, 205, 20);
		layeredPane.add(dni);
		
		JButton btnBeneficios = new JButton("Transferir beneficios a cuenta");
		btnBeneficios.setBounds(313, 356, 205, 23);
		layeredPane.add(btnBeneficios);
		
		btnCancelar = new JButton("Cancelar");
		btnCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Usuario_identificado frame1 = new Usuario_identificado(user);
		    	frame1.setVisible(true);
		    	dispose();
			}
		});
		btnCancelar.setBounds(10, 466, 89, 23);
		layeredPane.add(btnCancelar);
		
		btnGuardarCambios = new JButton("Guardar cambios");
		btnGuardarCambios.setBounds(187, 466, 132, 23);
		layeredPane.add(btnGuardarCambios);
		
		btnDarDeBaja = new JButton("Dar de baja");
		btnDarDeBaja.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Baja frame1 = new Baja(user);
				frame1.setLocationRelativeTo(frame);
		    	frame1.setVisible(true);
			}
		});
		btnDarDeBaja.setBounds(803, 466, 111, 23);
		layeredPane.add(btnDarDeBaja);
		
		lblPerfilDeUsuario = new JLabel("Perfil de usuario");
		lblPerfilDeUsuario.setForeground(Color.WHITE);
		lblPerfilDeUsuario.setFont(new Font("Tahoma", Font.BOLD, 25));
		lblPerfilDeUsuario.setBounds(29, 11, 296, 19);
		layeredPane.add(lblPerfilDeUsuario);
		
		JLabel lblImg = new JLabel("");
		lblImg.setBounds(0, 0, 924, 500);
		lblImg.setIcon(icon);
		layeredPane.add(lblImg);
	}
	public void cargarDatos(){
		usuario=BD_Usuarios_registrados.obtenerDatosUsuario(user);
		
	}
	public Perfil_usuario() {
	}
}
